<?php
/**
 * @copyright © 2022 by 技术先锋 All rights reserved
 * @created   by PhpStorm.
 * @author    starsphp
 * @date      2023/3/23
 * @time      17:02
 */
declare (strict_types=1);

namespace app;

use think\App;

class BaseApp extends App
{
    /**
     * app初始化标识
     * @var $initBeginFlag
     */
    private $initBeginFlag = false;
    
    /**
     * 标识app已被初始化启动
     *
     * @interface initBeginFlag
     * @return void
     * @author    starsphp
     * @date      2023/3/29
     * @time      17:51
     */
    public function initBeginFlag()
    {
        $this->initBeginFlag = true;
    }
    
    /**
     * 记录每个http计算运行时间和使用内存
     *
     * @interface init
     * @return void
     * @author    starsphp
     * @date      2023/3/29
     * @time      17:52
     */
    public function init()
    {
        // http 记录
        if ($this->initBeginFlag) {
            // 本次http请求开始时间
            $this->beginTime = microtime(true);
            // 本次http使用的内存
            $this->beginMem  = memory_get_usage();
        }
    }
}
